﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Globalization;

namespace RenameSubtitles
{
    public enum TEXTO
    {
        PRUEBA, AYUDA, MENU1, CONFIRM, HEADER1, INFORME1, NOFILES
    }
    public class StringTable
    {
        public StringTable()
        {
            InicializaEspañol();
            InicializaIngles();
            switch (CultureInfo.CurrentCulture.TwoLetterISOLanguageName)
            {
                case "es": current = Español; break;
                case "en": current = Ingles; break;
                default: current = Ingles; break;

            }

        }        

        private void InicializaEspañol()
        {
            Español[TEXTO.PRUEBA] = "Esto es una prueba";
            Español[TEXTO.AYUDA] = "Modo de Uso: RenameSubtitles [-rename][-r] <PATH> " + "\r\n"
            + "Deja en un directorio los capitulos DE UNA SOLA SERIE junto con sus subtitulos y RenameSubtitles intentara emparejarlos." + "\r\n"
            + "En el fichero RenameSubtitlesOutput.txt estará el informe de actuación" + "\r\n"
            + "-r: se ejecuta de forma recursiva en todos los subdirectorios";
            Español[TEXTO.CONFIRM] = "Pulsa Y para proceder con el renombrado, cualquier otra tecla para cancelar: ";
            Español[TEXTO.HEADER1] = "Procesando ";
            Español[TEXTO.INFORME1] = "{0}\trenombrado a \t{1}";
            Español[TEXTO.NOFILES] = "No hay ficheros para renombrar";
            
        }

        private void InicializaIngles()
        {
            Ingles[TEXTO.PRUEBA] = "This is a test";
            Ingles[TEXTO.AYUDA] = "Usage: RenameSubtitles [-rename] <PATH> " + "\r\n"
            + "RenameSubtitles will rename the chapters of a TV show with their captions files." + "\r\n" 
            + "-r: process recursively in all the subfolders";
            Ingles[TEXTO.CONFIRM] = "Press Y to proceed, any other key to cancel: ";
            Ingles[TEXTO.HEADER1] = "Processing ";
            Ingles[TEXTO.INFORME1] = "{0}\trenamed to \t{1}";
            Ingles[TEXTO.NOFILES] = "There is no files to rename";
        }
        public string Get(TEXTO texto)
        {
            return current[texto];
            
        }

        private Dictionary<TEXTO, String> Español = new Dictionary<TEXTO, string>();
        private Dictionary<TEXTO, String> Ingles = new Dictionary<TEXTO, string>();
        private Dictionary<TEXTO, String> current = null;
    }
}
